
// var arr1;
// arr1 = new Array(5);
// alert(arr1.length);//[0][1][2][3][4]  len 5
// arr1[arr1.length] = 10;//[5]          len 6
// arr1[arr1.length] = "abc";//[6]       len 7
// alert(arr1.length);

// var arr2;
// arr2 = new Array(5);
// //alert(arr2.length);
// // arr2[0] = 10;
// // arr2[4] = 40;
// arr2[5] = 50;
// console.log(arr2[0],arr2[1],arr2[2],arr2[3],arr2[4],arr2[5])
// console.log(arr2.length);
// arr2.splice(5,1);
// console.log(arr2[0],arr2[1],arr2[2],arr2[3],arr2[4],arr2[5])
// console.log(arr2.length);

// var arr3;
// arr3 = new Array();
// alert(arr3.length);

// var arr4 = new Array();
// arr4[0] = 1;

// var arr5 = new Array(1.5);
// console.log(arr5.length);
// // console.log(arr5[0],arr5[1]);
// console.log(arr5[0]);

// var arr6 = [];
// console.log(arr6.length);

// var arr = [10,20,30];
// var str = arr.join('');
// console.log(str);

// var arr = ['a','b','c'];
// arr.pop();
// console.log(arr);
// arr.push('d')
// console.log(arr);
// arr.shift();
// console.log(arr);
// arr.unshift('c');
// console.log(arr);

// delete arr[1];
// console.log(arr);

// var arr = ['aa','bb','cc'];
// arr.splice(1,3,'dd','ee','ff')
// console.log(arr);

// var arr1 = ['a','b','c'];
// var arr2 = ['x','y'];
// var arr3 = ['#','&'];
// var arr4 = arr1.concat(arr2,arr3)//.concat(arr3);
// console.log(arr4);

// var arr1 = ['a','b','c','d','e'];
// var arr2 = arr1.slice(1,4);
// console.log(arr2);

// var arr1 = new Array(5);
// console.log(arr1.length);
// arr1.splice(0,1);
// console.log(arr1.length);
// arr1.splice(0,1);
// console.log(arr1.length);

// var arr1 = ['a','b','c','d','e'];
// var arr2 = arr1.toString();
// console.log(arr2);

//应用一：从浏览器中输入3个商品价格，并存储到数组中。显示所有商品价格
// var prices = new Array(3);
// for(var i=0; i<prices.length; i++){
//     prices[i] = prompt("请输入第"+(i+1)+"个商品的价格：",'');
// }
// for(var i=0; i<prices.length; i++){
//     console.log(prices[i]);
// }

//应用二：从浏览器中输入3个商品价格，并存储到数组中。计算商品总价和平均价并显示
// var prices = new Array(3);
// var total = 0;
// for(var i=0; i<prices.length; i++){
//     prices[i] = prompt("请输入第"+(i+1)+"个商品的价格：",'');
//     //累加价格
//     total += parseFloat(prices[i]);
// }
// var avg = total/prices.length;
// console.log('总价是：' + total + ', 均价是：' + avg);
// //模板字符串：带格式和占位符${}参数的方式显示字符串
// console.log(`总价是：${total}, 均价是：${avg}`);

//应用三：从浏览器中输入3个商品价格，并存储到数组中。输出最高价格和最低价格
//1）数组中有真实数据
//2）将数组中的第一个数赋值给变量
//3）比较数组中的数据和变量的大小
//       如果是求最大值，将比较后的大值替换到变量中
//       如果是求最小值，将比较后的小值替换到变量中
// var prices = new Array(3);
// //(1)
// for(var i=0; i<prices.length; i++){
//     prices[i] = parseFloat(prompt("请输入第"+(i+1)+"个商品的价格：",''));
// }
// //(2)
// var max = prices[0];
// var min = prices[0];
// //(3)
// for(var i=1; i<prices.length; i++){
//     //求最大值
//     if(prices[i] > max){
//         max = prices[i];
//     }
//     //求最小值
//     if(prices[i] < min){
//         min = prices[i];
//     }
// }
// console.log('最大价格为：' + max + '，最小价格为：' + min)

//应用四：从浏览器中输入3个商品价格，并存储到数组中。对价格升序排序/降序输出
// var prices = [10,80,12];
// console.log('排序前：' + prices);
// prices.sort();
// console.log('排序后：' + prices);
// //逆序输出  reverse
// //prices.reverse();
// //console.log('逆序后：' + prices);
// for(var i=prices.length-1; i>=0; i--){
//     console.log(prices[i]); 
// }

// var prices = [10,8,12,32,26];
// //冒泡排序
// for(var i=0; i<prices.length-1; i++){
//     for(var j=0; j<prices.length-1-i; j++){
//         //升序>  降序<
//         if(prices[j] > prices[j+1]){
//             var temp = prices[j];
//             prices[j] = prices[j+1];
//             prices[j+1] = temp;
//         }
//     }
// }
// console.log(prices);

/*
var nums = [10,80,12];
console.log(nums);
//插入16
var n = 16;
//(1)对数组排序
nums.sort();//或者用冒泡排序
//[10,12,80];
//(2)确定插入位置 [下标]
//找数组中第一个比插入数大的数的下标
var index = -1;
for(var i=0; i<nums.length; i++){
    if(nums[i] > n){
        index = i;
        break;
    }
}
//(3)在指定位置处插入新值
nums.splice(index,0,n)

console.log(nums);
*/

var arr = [5,10,8];
arr.sort();
console.log(arr);
//可以对sort方法传递一个比较器参数[函数]
//如果比较结果为负数，不对调
//如果比较结果为正数，会对调
arr.sort(function(num1,num2){
    // if(num1 < num2){
    //     return -1;
    // }else if(num1 > num2){
    //     return 1;
    // }else{
    //     return 0;
    // }
    if(num1 > num2){
        return -1;
    }else if(num1 < num2){
        return 1;
    }else{
        return 0;
    }

});
console.log(arr);